/**
 * 本示例演示了如何使用PlaywrightCrawler无头 Firefox 浏览器。
 */
import { PlaywrightCrawler } from 'crawlee';
import { firefox } from 'playwright';

// 创建 PlaywrightCrawler 类的实例。
const crawler = new PlaywrightCrawler({
    launchContext: {
        // 设置爬虫使用的Firefox浏览器。
        // 如果此处未指定启动器选项，
        // 将使用默认的 Chromium 浏览器。
        launcher: firefox,
    },
    async requestHandler({ request, page, log }) {
        const pageTitle = await page.title();

        log.info(`URL：${request.loadedUrl} | 页面标题：${pageTitle}`);
    },
});

await crawler.addRequests(['https://example.com']);

// 运行爬虫并等待其完成。
await crawler.run();
